Public Class MarketDataRequest
Inherits Message

'Component: Header
Private m_Header As Header

<FieldInfo(GetType(Header), 0)> _
Public Property Header() As Header
Get
Return m_Header
End Get
Set (value As Header)
m_Header = value
End Set
End Property



Private m_MDReqID As String

<FieldInfo(GetType(MDReqIDFieldInfo), 1)> _
Public Property MDReqID() As String
Get
Return m_MDReqID
End Get
Set (value As String)
m_MDReqID = value
End Set
End Property

Private m_SubscriptionRequestType As Char

<FieldInfo(GetType(SubscriptionRequestTypeFieldInfo), 2)> _
Public Property SubscriptionRequestType() As Char
Get
Return m_SubscriptionRequestType
End Get
Set (value As Char)
m_SubscriptionRequestType = value
End Set
End Property

Private m_MarketDepth As Int32

<FieldInfo(GetType(MarketDepthFieldInfo), 3)> _
Public Property MarketDepth() As Int32
Get
Return m_MarketDepth
End Get
Set (value As Int32)
m_MarketDepth = value
End Set
End Property

Private m_MDUpdateType As MDUpdateType

<FieldInfo(GetType(MDUpdateTypeFieldInfo), 4)> _
Public Property MDUpdateType() As MDUpdateType
Get
Return m_MDUpdateType
End Get
Set (value As MDUpdateType)
m_MDUpdateType = value
End Set
End Property

Private m_AggregatedBook As Boolean

<FieldInfo(GetType(AggregatedBookFieldInfo), 5)> _
Public Property AggregatedBook() As Boolean
Get
Return m_AggregatedBook
End Get
Set (value As Boolean)
m_AggregatedBook = value
End Set
End Property

Private m_OpenCloseSettlFlag As String()

<FieldInfo(GetType(OpenCloseSettlFlagFieldInfo), 6)> _
Public Property OpenCloseSettlFlag() As String()
Get
Return m_OpenCloseSettlFlag
End Get
Set (value As String())
m_OpenCloseSettlFlag = value
End Set
End Property

Private m_Scope As String()

<FieldInfo(GetType(ScopeFieldInfo), 7)> _
Public Property Scope() As String()
Get
Return m_Scope
End Get
Set (value As String())
m_Scope = value
End Set
End Property

Private m_MDImplicitDelete As Boolean

<FieldInfo(GetType(MDImplicitDeleteFieldInfo), 8)> _
Public Property MDImplicitDelete() As Boolean
Get
Return m_MDImplicitDelete
End Get
Set (value As Boolean)
m_MDImplicitDelete = value
End Set
End Property

'Group: NoMDEntryTypes
Private m_NoMDEntryTypes As New List(Of NoMDEntryTypesGroup)

<FieldInfo(GetType(NoMDEntryTypesGroup), 9)> _
Public ReadOnly Property NoMDEntryTypes As List(Of NoMDEntryTypesGroup)
Get
Return m_NoMDEntryTypes
End Get
End Property

Public Class NoMDEntryTypesGroup
Inherits Group

Private m_MDEntryType As Char

<FieldInfo(GetType(MDEntryTypeFieldInfo), 0)> _
Public Property MDEntryType() As Char
Get
Return m_MDEntryType
End Get
Set (value As Char)
m_MDEntryType = value
End Set
End Property


End Class



'Group: NoRelatedSym
Private m_NoRelatedSym As New List(Of NoRelatedSymGroup)

<FieldInfo(GetType(NoRelatedSymGroup), 10)> _
Public ReadOnly Property NoRelatedSym As List(Of NoRelatedSymGroup)
Get
Return m_NoRelatedSym
End Get
End Property

Public Class NoRelatedSymGroup
Inherits Group

'Component: Instrument
Private m_Instrument As Instrument

<FieldInfo(GetType(Instrument), 0)> _
Public Property Instrument() As Instrument
Get
Return m_Instrument
End Get
Set (value As Instrument)
m_Instrument = value
End Set
End Property

'Group: NoUnderlyings
Private m_NoUnderlyings As New List(Of NoUnderlyingsGroup)

<FieldInfo(GetType(NoUnderlyingsGroup), 1)> _
Public ReadOnly Property NoUnderlyings As List(Of NoUnderlyingsGroup)
Get
Return m_NoUnderlyings
End Get
End Property

Public Class NoUnderlyingsGroup
Inherits Group

'Component: UnderlyingInstrument
Private m_UnderlyingInstrument As UnderlyingInstrument

<FieldInfo(GetType(UnderlyingInstrument), 0)> _
Public Property UnderlyingInstrument() As UnderlyingInstrument
Get
Return m_UnderlyingInstrument
End Get
Set (value As UnderlyingInstrument)
m_UnderlyingInstrument = value
End Set
End Property


End Class



'Group: NoLegs
Private m_NoLegs As New List(Of NoLegsGroup)

<FieldInfo(GetType(NoLegsGroup), 2)> _
Public ReadOnly Property NoLegs As List(Of NoLegsGroup)
Get
Return m_NoLegs
End Get
End Property

Public Class NoLegsGroup
Inherits Group

'Component: InstrumentLeg
Private m_InstrumentLeg As InstrumentLeg

<FieldInfo(GetType(InstrumentLeg), 0)> _
Public Property InstrumentLeg() As InstrumentLeg
Get
Return m_InstrumentLeg
End Get
Set (value As InstrumentLeg)
m_InstrumentLeg = value
End Set
End Property


End Class




End Class



'Group: NoTradingSessions
Private m_NoTradingSessions As New List(Of NoTradingSessionsGroup)

<FieldInfo(GetType(NoTradingSessionsGroup), 11)> _
Public ReadOnly Property NoTradingSessions As List(Of NoTradingSessionsGroup)
Get
Return m_NoTradingSessions
End Get
End Property

Public Class NoTradingSessionsGroup
Inherits Group

Private m_TradingSessionID As String

<FieldInfo(GetType(TradingSessionIDFieldInfo), 0)> _
Public Property TradingSessionID() As String
Get
Return m_TradingSessionID
End Get
Set (value As String)
m_TradingSessionID = value
End Set
End Property

Private m_TradingSessionSubID As String

<FieldInfo(GetType(TradingSessionSubIDFieldInfo), 1)> _
Public Property TradingSessionSubID() As String
Get
Return m_TradingSessionSubID
End Get
Set (value As String)
m_TradingSessionSubID = value
End Set
End Property


End Class



Private m_ApplQueueAction As ApplQueueAction

<FieldInfo(GetType(ApplQueueActionFieldInfo), 12)> _
Public Property ApplQueueAction() As ApplQueueAction
Get
Return m_ApplQueueAction
End Get
Set (value As ApplQueueAction)
m_ApplQueueAction = value
End Set
End Property

Private m_ApplQueueMax As Int32

<FieldInfo(GetType(ApplQueueMaxFieldInfo), 13)> _
Public Property ApplQueueMax() As Int32
Get
Return m_ApplQueueMax
End Get
Set (value As Int32)
m_ApplQueueMax = value
End Set
End Property


'Component: Trailer
Private m_Trailer As Trailer

<FieldInfo(GetType(Trailer), 14)> _
Public Property Trailer() As Trailer
Get
Return m_Trailer
End Get
Set (value As Trailer)
m_Trailer = value
End Set
End Property


End Class

